package cn.share.life.module.images.utils.flowFile;

import cn.hutool.core.date.DateTime;
import cn.hutool.core.date.DateUtil;
import lombok.AllArgsConstructor;
import lombok.Getter;

@Getter
@AllArgsConstructor
public enum LineAndYearEnums {
    // 葛南直流	1989-9
    GNN("葛南直流", "1989-09-01"),
    //三峡送华中	1998-6
    SXS("三峡送华中", "1998-06-01"),
    //阳城送出	2000-12
    YCS("阳城送出", "2000-12-01"),
    //辛洹线	2003-5
    XX("辛洹线", "2003-05-01"),
    //龙政直流	2003-6
    LZZL("龙政直流", "2003-06-01"),
    //江城直流	2004-6
    JCZL("江城直流", "2004-06-01"),
    //灵宝直流	2005-8
    LBZL("灵宝直流", "2005-08-01"),
    //宜华直流	2005-9
    YHZL("宜华直流", "2005-09-01"),
    //锦界送出	2006-8
    JJS("锦界送出", "2006-08-01"),
    //府谷送出	2008-6
    FGS("府谷送出", "2008-06-01"),
    //高岭直流	2008-11
    GLZL("高岭直流", "2008-11-01"),
    //长南荆特高压交流	2008-12
    CNTGYJL("长南荆特高压交流", "2008-12-01"),
    //德宝直流	2010-4
    DBZL("德宝直流", "2010-04-01"),
    //复奉直流	2010-7
    FVL("复奉直流", "2010-07-01"),
    //林枫直流	2011-3
    LFZL("林枫直流", "2011-03-01"),
    //银东直流	2012-3
    YDZL("银东直流", "2012-03-01"),
    //中俄直流	2012-4
    ZEZL("中俄直流", "2012-04-01"),
    //锦苏直流	2012-12
    JSZL("锦苏直流", "2012-12-01"),
    //天中直流	2014-1
    TZL("天中直流", "2014-01-01"),
    //宾金直流	2014-7
    BJZL("宾金直流", "2014-07-01"),
    //灵绍直流	2016-8
    LSZL("灵绍直流", "2016-08-01"),
    //祁韶直流	2017-6
    QSZL("祁韶直流", "2017-06-01"),
    //雁淮直流	2017-6
    YHZL1("雁淮直流", "2017-06-01"),
    //锡泰直流	2017-9
    XTZL("锡泰直流", "2017-09-01"),
    //鲁固直流	2017-12
    LGZL("鲁固直流", "2017-12-01"),
    //昭沂直流	2018-12
    ZYZL("昭沂直流", "2018-12-01"),
    //吉泉直流	2019-9
    JQZL("吉泉直流", "2019-09-01"),
    //盂县送出	2020-6
    YXSC("盂县送出", "2020-06-01"),
    //青豫直流	2020-12
    QYZL("青豫直流", "2020-12-01"),
    //雅湖直流	2021-6
    YHZL2("雅湖直流", "2021-06-01"),
    //陕武直流	2021-12
    SWZL("陕武直流", "2021-12-01"),
    //建苏直流	2022-12
    JSZL_2022("建苏直流", "2022-12-01"),
    //金塘直流	2023-6
    JTZL("金塘直流", "2023-06-01")
    ;
    private final String lineName; // 线路名称
    private final String year; // 年份

    // 根据线路名称获取对应的年份
    public static int getYearByLineName(String lineName) {
        for (LineAndYearEnums line : LineAndYearEnums.values()) {
            if (line.getLineName().equals(lineName)) {
                // 只获取年份
                // 这里假设年份格式为 "yyyy-MM-dd"，只返回年份部分
                DateTime parse = DateUtil.parse(line.getYear(), "yyyy-MM-dd");
                return parse.year();
            }
        }
        return 0; // 如果没有找到对应的线路名称，返回null
    }
}
